# -*- coding: utf-8 -*-
# @Time        :2025/4/7 17:29
# @Author      :文刀水寿
# @File        : models.py
"""
 @Description :模型， 数据库相关
"""
from ..exts import db

# 分类：文章= 1 ：N
# 分类
class CategoryModel(db.Model):
    # 表名
    __tablename__ = 'tb_category'  # 数据迁移就是让模型变成表，ORM就是让类变成模型
    # 定义表字段
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    name = db.Column(db.String(30), unique=True)
    describe = db .Column(db.Text(), default='describe')
    # 所有文章
    articles = db.relationship('ArticleModel', backref='category', lazy='dynamic')

# 文章
class ArticleModel(db.Model):
    # 表名
    __tablename__ = 'tb_article'  # 数据迁移就是让模型变成表，ORM就是让类变成模型
    # 定义表字段
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    name = db.Column(db.String(30), unique=True)
    keyword = db .Column(db.String(255), default='describe')
    content = db.Column(db.Text(), default='content')
    img = db.Column(db.Text(), default='img')
    # 所属分类
    category_id = db.Column(db.Integer, db.ForeignKey(CategoryModel.id))


# 相册
class PhotoModel(db.Model):
    # 表名
    __tablename__ = 'tb_photo'  # 数据迁移就是让模型变成表，ORM就是让类变成模型
    # 定义表字段
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    url = db.Column(db.Text())
    name = db.Column(db.String(30), unique=True)
    describe = db.Column(db.Text(), default='describe')
